<?php
/**
 * Peas Passport
 *
 * 配置文件
 *
 * @author  Hongzan Zhang <zhanghongzan@163.com>
 * @version $Id$
 */
return [

// 说明，以下配置中，#号做注释的：表示系统默认为该值，如果不需要改动则不需要定义；//开头做注释的：表示可以设置该配置，但没有默认值，需要使用则必须定义
// 可以在配置文件中使用_ROOT和_PATH

/* 常规设置  */
##    '_default.timezone' => 'PRC', // 默认时区
##    '_default.static'   => '',    // 静态文件host(结尾不含/)，为空表示默认为_ROOT，该值可以通过常量_STATIC访问


/* debug设置 */
//    '_debug.showWindow'   => false, // 调试状态默认是否显示调试弹窗，无论默认打开关闭与否，均可通过ctrl+Q打开调试弹窗
//    '_debug.userFunction' => '',    // 页面结束时执行的自定义调试函数，string（函数名）或者array(类名, 方法名)
//    '_debug.userWindow'   => '',    // 自定义调试信息页面代码，会添加到页面html尾部输出，不设置或者设置为空表示使用系统默认


/* 配置文件设置  */
//    '_config.app'   => _PATH . '/config/app.conf.php',   // 应用配置文件，多个可用数组
//    '_config.route' => _PATH . '/config/route.conf.php', // 路由配置文件


/* URL默认设置  */
##    '_url.mode'      => 2,      // 0:普通模式，1:pathinfo模式，2:rewrite普通模式 ，3:rewrite伪静态模式
##    '_url.suffix'    => 'html', // rewrite伪静态模式后缀
##    '_url.separator' => '/',    // URL默认分隔符


/* session默认设置  */
##    '_session.autoStart' => false, // 是否自动开启Session
##    '_session.prefix'    => 'pf_', // session名称前缀
##    '_session.config'    => [],    // 配置参数，参数名=>参数值，参数名为php默认配置名，这里的设置将覆盖默认设置，如：['session.gc_maxlifetime' => 1440, ...]

/* cookie默认设置  */
##    '_cookie.expire'   => 3600,  // cookie默认有效期
##    '_cookie.prefix'   => 'pf_', // cookie名称前缀
##    '_cookie.path'     => '/',   // cookie路径
##    '_cookie.domain'   => '',    // cookie域名
##    '_cookie.httpOnly' => false, // 是否使用HttpOnly


/* 缓存默认设置，Cache */
##    '_cache.prefix'             => '',     // key前缀
##    '_cache.defaultLifetime'    => 86400,  // int -1表示永久有效
##    '_cache.defaultStore'       => 'apc',  // 默认存储器类型，可以是apc,file,xCache，默认为apc，也可以是自定义存储器名称
##    '_cache.defaultStoreConfig' => [],     // 默认存储器参数，没有可不传


/* 日志默认设置 ，Log */
##    '_log.loggers'     => 'file',                 // 启用的日志写入器，多个用','分开
##    '_log.file.writer' => 'file',                 // 指定写入器类型，自带file、syslog，支持自定义，但是自定义写入器需实现接口Peas\Log\Writer\WriterInterface，传入完整名称如：Peas\Log\Writer\FlieWriter
##    '_log.file.writerConfig' => [                 // 传入写入器构造函数的参数，自带syslog无需此参数，file需要以下示例参数
##        'dir'         => _PATH_STORAGE . '/logs', // file类型：Log文件目录
##        'destination' => '',                      // file类型：文件名，设置为空时将按时间生成Y-m-d格式的文件名
##        'fileSize'    => 20,                      // file类型：单位：M，单个日志文件大小限制，超过大小系统将自动备份
##    ],
##    '_log.file.formatter' => 'base',              // 格式化器名称，自带base，支持自定义，自定义类型需实现FormatterInterface接口，传入完整名称如：Peas\Log\Formatter\BaseFormatter
##    '_log.file.level' => ['emergency', 'alert', 'critical', 'error', 'info'], // 支持写入的日志等级

/* 未使用try...catch捕获的异常、异常printToLog默认设置 */
##    '_exception.log.open'   => true, // 日志开关，是否记录到日志
##    '_exception.log.writer' => '',   // 指定日志写入器类型，为空表示使用默认Log配置

/* 错误默认设置 */
##    '_error.log.open'   => true, // 日志开关，是否记录到日志
##    '_error.log.writer' => '',   // 指定日志写入器类型，为空表示使用默认Log配置
##    '_error.callback'   => 'Peas\Kernel\Application::errorHandlerCallback',   // 回调函数


/* 404、500页面设置 */
##    '_404.function' => '', // 404时执行的自定义方法，在载入_404.page页面之前执行
##    '_404.page'     => '', // 404页面，为空表示默认不处理
##    '_500.function' => '', // 500时执行的自定义方法，在载入_500.page页面之前执行
##    '_500.page'     => '', // 500页面，为空表示默认不处理


/* 模板引擎设置 */
##    '_template.templateDir'   => '',    // 模板文件目录，为空则默认为_PATH . '/resources/views'
##    '_template.compileDir'    => '',    // 编译文件目录，为空则默认为_PATH_STORAGE . '/framework/views'
##    '_template.cacheDir'      => '',    // 缓存文件目录，为空则默认为_PATH_STORAGE . '/framework/cache'
##    '_template.compiling'     => true,  // 是否开启编译，不开启编译时须使用php标签
##    '_template.caching'       => false, // 是否默认开启缓存状态
##    '_template.cacheLife'     => 3600,  // 默认缓存有效期,秒
##    '_template.dirMode'       => 0775,  // 新建文件夹许可权限
##    '_template.fileMode'      => 0664,  // 新建文件许可权限

##    '_template.compilerConfig.lDelimiter'    => '{',   // 编译器标签左定界符
##    '_template.compilerConfig.rDelimiter'    => '}',   // 编译器标签右定界符
##    '_template.compilerConfig.stripSpace'    => false, // 是否去除html空格与换行
##    '_template.compilerConfig.pluginPackage' => [],    // 扩展包名


/* 数据库配置，连接ID为0的为默认连接 */
//    '_link_0.driver' => 'pdo',              // driver类型，支持mysqli、pdo、sqlite
//    '_link_0.read'   => [[0, 40], [1, 60]], // 读库，[数据库ID，权重（百分制）]，如果只有一个可以直接设置为'数据库ID'
//    '_link_0.write'  => [[0, 50], [1, 50]], // 写库，[数据库ID，权重（百分制）]，如果只有一个可以直接设置为'数据库ID'
//    '_link_0.cache'  => false,              // 缓存设置，缓存配置数组（参见默认缓存配置），不开启则设置为false
//    '_link_0.db_0'   => []                  // 指定数据库ID为0的配置，详见以下示例

/* 以下为连接示例 */
//    '_link_0.db_0' => [             // mysqli数据库配置
//        'host'      => 'localhost', // 服务器地址
//        'port'      => 3306,        // 端口
//        'username'  => 'root',      // 用户名
//        'password'  => 'admin',     // 密码
//        'database'  => 'peas',      // 数据库名
//        'charset'   => 'utf8',      // 数据库编码默认采用utf8
//        'pcconnect' => false,       // 持久连接
//    ],
//    '_link_0.db_1' => [             // sqllite数据库配置
//        'database'  => '',          // 数据库文件地址
//        'mode'      => 0666,        // 数据库打开模式
//        'pcconnect' => false,       // 持久连接
//    ],
//    '_link_0.db_2' => [             // pdo配置
//        'dsn'       => 'mysql:dbname=peas;host=localhost',
//        'username'  => 'root',      // 用户名
//        'password'  => 'admin',     // 密码
//        'charset'   => 'utf8',      // 数据库编码默认采用utf8
//        'pcconnect' => false,       // 持久连接
//    ],

];
